package com.inspur.dgov.policy.vo;

import com.alibaba.fastjson.JSONArray;
import lombok.Data;

import java.io.Serializable;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.Date;

/**
 * ES政策信息对象
 *
 * @Author chiyupei
 * @Date 20/3/21 下午3:57
 * @Version 1.0
 * @Description ES政策信息对象
 */
@Data
public class EsPolicyVO implements Serializable {

    /**
     *  主键ID
     */
    private String id;
    /**
     *  标题
     */
    protected String basicTitle;
    /**
     *  发文编号
     */
    private String basicIssuedNumber;
    /**
     *  所属区划名称
     */
    private String regionName;
    /**
     *  所属区划编码
     */
    private String regionCode;
    /**
     *  所属部门名称
     */
    private String orgName;
    /**
     *  所属部门编码
     */
    private String orgCode;
    /**
     *  发文部门
     */
    private String basicDepartmentName;
    /**
     *  信息来源
     */
    private String basicSourceUrl;
    /**
     *  发文日期
     */
    private Date basicReleaseDate;
    /**
     *  主题词
     */
    private JSONArray basicSubjectWords;
    /**
     *  主题分类
     */
    private JSONArray basicSubjectClassification;
    /**
     *  政策文本id
     */
    private String basicContentId;
    /**
     *  附件链接
     */
    private String basicAttachementUrl;
    /**
     *  采集方式
     */
    private String collectStyle;
    /**
     *  采集者ID
     */
    private String collecterId;
    /**
     *  采集者姓名
     */
    private String collecterName;
    /**
     *  采集租户
     */
    private String collectTenant;
    /**
     *  收集时间
     */
    private Date collectDate;
    /**
     *  业务状态信息：1有效 0 无效
     */
    private String basicState;
    /**
     *  系统状态信息：1已发布 0 未审核
     */
    private String basicStatus;
    /**
     *  主题分类修正
     */
    private String extendSubjectUpdate;
    /**
     *  文件类型
     */
    private String extendDocType;
    /**
     *  关键词
     */
    private JSONArray extendKeywords;
    /**
     *  生效日期
     */
    private LocalDate extendUseDate;
    /**
     *  摘要
     */
    private String extendSummary;
    /**
     *  面向对象
     */
    private JSONArray extendCorporation;
    /**
     *  属性1
     */
    private String extendRedundantfield1;
    /**
     * 属性2
     */
    private String extendRedundantField2;
    /**
     *  属性3
     */
    private String extendRedundantField3;
    /**
     * 属性4
     */
    private String extendRedundantField4;
    /**
     *  属性5
     */
    private String extendRedundantField5;
    /**
     * 最后修改时间
     */
    private LocalDateTime modifyTime;

    /**
     * 关联政策ID
     */
    private JSONArray parentId;

    /**
     * 政策内容
     */
    private String extendContent;

    /**
     * 政策专题
     */
    private JSONArray extendSpecialSubject;

    /**
     * 政策类型
     */
    private String policyType;
}
